package cz.schovjan.proj.service;

import java.util.Date;
import java.util.List;

import cz.schovjan.proj.dto.Concert;

/**
 * Rozhrani pro praci s koncerty.
 * @author schovjan
 *
 */
public interface IConcert {

	/**
	 * Pridani koncertu do DB.
	 * @param place
	 * @param dateTime
	 * @param description
	 */
	public void add(String place, Date dateTime, String description);

	/**
	 * Vrati koncerty, na kterych kapela dle ID nehrala nebo hrat nebude.
	 * @param id
	 * @return
	 */
	public List<Concert> findOtherConcerts(Integer id);

	/**
	 * Vrati koncert podle jeho id.
	 * @param id
	 * @return
	 */
	public Concert find(Integer id);

	/**
	 * Ulozi koncert po editaci.
	 * @param id
	 * @param place
	 * @param dateTime
	 * @param description
	 */
	public void save(Integer id, String place, Date dateTime, String description);

}
